[Scia Reto](https://sciareto.org) mind map   
> __version__=`1.1`,generatorId=`com.igormaznitsa:idea-mindmap:intellij-2022.33.0-IntelliJ IDEA`
---

# 中央处理单元（CPU）

## CPU的功能

### 程序控制

### 操作控制

### 时间控制

### 数据处理

## CPU的组成

### 运算器

#### 作用：数据加工、算术运算、逻辑运算

#### 算术逻辑单元（ALU）

##### 实现运算功能的主要部件

#### 累加寄存器

##### 为算术逻辑单元提供缓存，用来暂存算术逻辑单元产生的中间数据<br/>又名通用寄存器
> align=`left`,fillColor=`#00FF6D`


#### 条件状态寄存器

##### 用于缓存运算时产生的进位或者借位的标志，也可以存储运算时的控制信息<br/>每一个比特位都有特殊的含义，例如：运算结果为0、进位、借位溢出
> fillColor=`#00FF6D`


#### 缓冲寄存器

##### 读写内存数据时用以缓存数据
> fillColor=`#00FF6D`


### 控制器

#### 作用：保证指令执行、处理异常事件

#### 指令寄存器（IR）

##### 用于存储即将执行的指令

##### 指令需要通过指令译码器执行

#### 程序计数器（PC）

##### 默认执行顺序：PC=PC\+1
> fillColor=`#00FF6D`


##### 用于存储指令地址
> fillColor=`#00FF6D`


##### 读取指令后，将指令发送到指令寄存器中
> fillColor=`#00FF6D`


#### 地址寄存器

#### 指令译码器

##### 用于翻译执行指令寄存器中的指令码

### 寄存器组

#### 作用：保存程序的中间结果

### 总线

#### 作用：用于传输地址和数据

### 时钟

#### 用于产生周期
